package ar.uba.fi.algo3.algoTank.Objetos.Equipamiento;

import ar.uba.fi.algo3.algoTank.Objetos.Posicion;
import ar.uba.fi.algo3.algoTank.Objetos.Proyectil;
import ar.uba.fi.algo3.algoTank.Objetos.ProyectilCohete;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.Tanque;

public class Cohete extends Arma {

	

	private static final long serialVersionUID = 1L;

	public Cohete() {
	}
	
	public Proyectil disparar(Tanque tanque){
		//devuelve una bala nueva en la direccion del tanque que dispara
		Proyectil proyectil = new ProyectilCohete();
		proyectil.getMovimiento().setDireccion(tanque.getMovimiento().getDireccion());
		
		Posicion pos = new Posicion();
		pos.setX(tanque.getUbicacion().getPosicion().getX());
		pos.setY(tanque.getUbicacion().getPosicion().getY());
		
		proyectil.getUbicacion().setPosicion(pos);;
		return proyectil;
	}
	
	public void descontarMunicion(Armamento armamento) {
		armamento.descontarMunicionCohete();
	}
}
